Windows 10 上无法识别 Conda 命令

Conda command is not recognized on Windows 10

我按照此处的说明在 Windows 10 上安装了 Anaconda 4.4.0(Python 3.6 版):https://www.continuum.io/downloads。但是,当我打开命令提示符 window 并尝试编写

conda list

我得到

'conda' command is not recognized...

错误。

我试过运行

set PATH=%PATH%;C:\Users\Alex\Anaconda3

但这并没有帮助。我还读到我可能需要编辑我的 .bashrc 文件,但我不知道如何访问这个文件,以及我应该如何编辑它。

在 Windows 中,您必须将路径设置为安装 Anaconda3 的位置。

对我来说,我将 anaconda3 安装到 C:\Anaconda3。因此,您需要将 C:\Anaconda3C:\Anaconda3\Scripts\ 添加到您的路径变量中,例如set PATH=%PATH%;C:\Anaconda3;C:\Anaconda3\Scripts\.

你可以通过 powershell(见上文,https://msdn.microsoft.com/en-us/library/windows/desktop/bb776899(v=vs.85).aspx),或者按 windows 键 → 输入 environment → 选择 settingsedit environment variables for your account → select Path 变量 → EditNew.

要测试它,请打开一个新的 dos shell,您现在应该可以使用 conda 命令了。例如,尝试 conda --version.

即使我在第一次安装 Anaconda 时也遇到了同样的问题。它说 'conda' 找不到命令。

所以我刚刚在 PATH 变量中设置了两个值[添加了 Anaconda 的两个新路径] 系统环境变量,它们是: C:\Users\mshas\Anaconda2\& C:\Users\mshas\Anaconda2\脚本

很多人忘记添加第二个变量,即 "Scripts" 只需添加,然后 'conda' 命令起作用。

当您现在在 windows 上安装 anaconda 时,它不会自动添加 Python 或 Conda。

如果您不知道您的 conda and/or python 在哪里,请在您的 anaconda 提示符中输入以下命令

接下来,您可以在命令提示符下使用 setx 命令将 Python 和 Conda 添加到路径中。

接下来关闭该命令提示符并打开一个新命令提示符。恭喜你现在可以使用 conda 和 python

来源:https://medium.com/@GalarnykMichael/install-python-on-windows-anaconda-c63c7c3d1444

您需要将C://.../Anaconda3安装文件中的python.exe和C://.../Anaconda3/Scripts添加到PATH中。

首先进入你的安装目录,在我的例子中它安装在C://Users/user/Anaconda3然后shift+右击然后按"Open command window here"或者它可能是"Open powershell here",如果它是 powershell,只需输入 cmd 并按回车键进入 运行 命令 window。然后运行下面命令setx PATH %cd%

然后到C://Users/user/Anaconda3/Scripts打开上面的命令window,然后运行同样的命令"setx PATH %cd%"

一个小时前我也遇到了同样的问题。我正在尝试安装 QuTip Quantum Toolbox in Python 不幸的是,我没有及时发现这个页面。 假设您已经下载了 Anaconda 安装程序并 运行 它直到最后。 天真地,我在 windows 10 中打开命令提示符并继续键入 qutip installation docs.

中给出的以下命令

conda create -n qutip-env

conda config --append channels conda-forge

conda install qutip

但是当我输入第一行时,我得到了以下响应

conda is not recognized as an internal or external command, operable program or batch file

error messsage

我继续尝试了一些其他的东西,如图所示 error message 在浏览了多个 conda 网站后,我终于明白了如何解决这个问题。 像这样在底部的搜索栏中输入 Anaconda 提示符(与你呼叫 Cortana 的地方相同) Anaconda prompt

一旦你来到这里,所有 conda 命令将照常工作

如果您想在 windows 上的常规 cmd 中使用 Anaconda,您需要向 Path 环境变量添加多个路径。

这些路径是(文件夹可能是 Anaconda2,而不是 Anaconda3,具体取决于您 PC 上的 Anaconda 版本):

\Users\YOUR_USER\Anaconda3
\Users\YOUR_USER\Anaconda3\Library\mingw-w64\bin
\Users\YOUR_USER\Anaconda3\Library\usr\bin
\Users\YOUR_USER\Anaconda3\Library\bin
\Users\YOUR_USER\Anaconda3\Scripts
\Users\YOUR_USER\Anaconda3\bin

如果您安装了 Visual studio 2017(专业版)

安装位置:

C:\ProgramData\Anaconda3\Scripts

如果您不希望将其放入 windows 上的路径环境变量中并重新启动,您可以 运行 简单地执行以下操作:

C:\>"C:\ProgramData\Anaconda3\Scripts\conda.exe" update qt pyqt

案例#1 您应该设置 3 个路径:

%ANACONDAPATH%;
%ANACONDAPATH%\Scripts;
%ANACONDAPATH%\Library\bin;

它将解决问题:

C:\WINDOWS\system32>conda update conda
Solving environment: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/msys2/noarch/repodata.json.bz2>
Elapsed: -
...

案例#2 您也可以使用 Anaconda Promd(适用于 Win10)代替 CLI (cmd.exe)

用于 Windows 的最新版 Anaconda 安装程序还将为 "Anaconda Prompt" 和 "Anaconda Powershell Prompt" 安装 windows 启动器。如果您使用其中之一而不是常规的 windows 命令 shell,conda 命令、python 等应该在此 shell 中默认可用。

为了防止 SSL 出现更多问题,您应该将所有这些添加到路径中:

 SETX PATH "%PATH%;C:\<path>\Anaconda3;C:\<path>\Anaconda3\Scripts;C:\<path>\Anaconda3\Library\bin"

在 conda 4.6 之后发生了变化

程序“Anaconda Prompt”和“Anaconda Powershell”会自动为您公开命令 conda。在您的启动菜单中找到它们。

如果您不想使用上面的提示,请尝试使 conda 在标准 cmd.exe 或标准 Powershell 中可用。阅读以下内容。


在每个 Shell

中公开 conda

以下内容的目的是使命令 condacmd.exe 和 Windows 上的 Powershell 中都可用。

如果您在安装 Anaconda 时已经勾选了“将 Anaconda 添加到我的 PATH 环境变量”,请跳过第 1 步。

  1. 如果安装Anaconda仅供当前使用,在环境变量[=20=中添加%USERPROFILE%\Anaconda3\condabin(我的意思是condabin,不是Scripts) ](用户一)。如果你机器上的所有用户都安装了 Anaconda,将 C:\ProgramData\Anaconda3\condabin 添加到 PATH.

    How do I set system environment variables on Windows?

  2. 打开一个newPowershell,运行以下命令一次初始化conda.

    conda init
    

这些步骤确保 conda 命令暴露在您的 cmd.exe 和 Powershell 中。


延伸阅读:conda init来自Conda 4.6

警告:将新的 \path\to\anaconda3\condabin 但不是 \path\to\anaconda3\Scripts 添加到您的 PATH 中。这是在 conda 4.6.

中引入的一个很大的 变化

Activation script initialization fron conda 4.6 release log

Conda 4.6 adds extensive initialization support so that more shells than ever before can use the new conda activate command. For more information, read the output from conda init –help We’re especially excited about this new way of working, because removing the need to modify PATH makes Conda much less disruptive to other software on your system.

在过去,\path\to\anaconda3\Scripts 是要放入您的 PATH 中的那个。它同时从“基本”环境公开命令 conda 和默认值 Python。

conda 4.6之后,conda相关命令被分隔为condabin。这使得 只公开命令 conda 而不从“基本”环境激活 Python 成为可能。

参考资料

根据官方文档,Windows 用户有两个环境变量 PATH 可以更新,具体取决于 Miniconda/Anaconda 发行版的安装方式 -- 一个是 SYSTEM PATH,另一个是用户路径:https://docs.conda.io/projects/conda/en/master/user-guide/tasks/manage-environments.html#activating-an-environment

基本上它是这样说的:如果像官方推荐的那样,你只在用户级别为自己安装了conda,你可以在用户变量中添加一个类似于C:\Users\<user-name>\miniconda3\Scripts的路径。

如果您不使用 miniconda,请记住更改为 Anaconda 并更新为您的系统用户名,以便此功能正常工作。

但是,如果您在同一台机器上为所有用户安装系统级,则应将路径 c:\miniconda3\Scripts\ 添加到系统变量。

此外,请在您的 PowerShell 中 运行 conda init 让 conda 在您的 PowerShell 上运行。如果您的 PC 上已经安装了 Python 版本,您可以在设置(在“管理应用程序执行别名”下)中禁用“应用程序执行别名”,以便仅在命令中使用 Python 版本行以避免冲突。